package com.scala.sys

object ImmutListDemo {

  def main(args: Array[String]) {
    //创建一个不可变的集合
    val lst1 = List(1, 2, 3)
    //将0插入到lst1的前面生成一个新的Listl
    println("把0加入到lst1前面并生成一个新集合")
    println(0 :: lst1)
    println(lst1.::(0))
    println(0 +: lst1)
    println(lst1.+:(0))
    println("==================")

    //将一个元素添加到lst1的后面产生一个新的集合
    val lst6 = lst1 :+ 3
    println("lst6: " + lst6)

    val lst0 = List(4, 5, 6)
    //将2个list合并成一个新的List
    val lst7 = lst1 ++ lst0
    //将lst1插入到lst0前面生成一个新的集合可以理解为拼接
    val lst8 = lst1 ++: lst0
    println(lst8)

    val lstLast = List(7, 8, 9)
    println(lst8 ++: lstLast) //加入到元素后面

    //将lst0插入到lst1前面生成一个新的集合
    val lst9 = lst1.:::(lst0) //加入到元素前面
    println(lst9)
  }
}
